// pages.json 中与页面相关的部分属性名
export const PAGE_KEYS = {
  HOME_PAGE: '#home', // 首页
  TAB_PAGE: '#tab', // 选项卡页面
  SUBPACKAGE_PAGE: '#subpackage', // 分包页面
  CONFIG: '#config', // 扩展页面配置
  SUBPACKAGE_ROOT: 'root', // 分包根目录
  TAB_LIST: 'list', // 选项卡列表项
};
// 条件编译相关的标签值
export const CONDITION_KEYS = {
  INCLUDE: '#ifdef', // 包含哪些平台
  EXCLUDE: '#ifndef', // 不包含哪些平台
  END: '#endif', // 条件编译结束
};

const PAGE_OPTIONS = ['pages', 'subpackages', 'tabBar']; // 页面相关的选项
const TAB_BAR = 'tabBar';
const COMMON_OPTIONS = ['globalStyle', 'easycom', 'condition']; // 常用的一些选项
const EXT_OPTIONS = ['extras', 'theme']; // 扩展的选项

// pages.json 的配置
export const PAGES_JSON = {
  PRIMARY_OPTIONS: PAGE_OPTIONS.concat(COMMON_OPTIONS), // 主要的选项
  CONFIG_FILES: COMMON_OPTIONS.concat(EXT_OPTIONS, TAB_BAR), // 需要单独生成配置文件的选项
  PAGE_OPTIONS,
  COMMON_OPTIONS,
  EXT_OPTIONS,
  TAB_BAR,
};
